package com.shop.cereshop.app.service.redis;

import com.shop.cereshop.commons.domain.calculate.Calculate;

import java.util.List;
import java.util.Map;

/**
 * @description: 店铺和商品标签服务
 * @author zdd
 * @date 2025/11/4 14:22
 * @version 1.0
 */
public interface LabelService {

    /**
     * 获取店铺服务标签
     *
     * @param shopIds 店铺id集合
     * return 店铺服务标签
     */
    Map<Long, Calculate> getShopServiceLabelMap(List<Long> shopIds);

    /**
     * 获取店铺服务标签
     *
     * @param shopId 店铺id
     * return 店铺服务标签
     */
    Calculate getShopServiceLabel(Long shopId);

    /**
     * 获取商品标签
     *
     * @param productIds 商品id集合
     * return 商品标签
     */
    Map<Long, Calculate> getProductLabelMap(List<Long> productIds);

    /**
     * 获取商品标签
     *
     * @param productId 商品id
     * return 商品标签
     */
    Calculate getProductLabel(Long productId);

}
